home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio / Ray Dream Studio (CDRAYD1) (Ray Dream) (1995).iso / DREAMSDK.WIN / INCLUDE / XAPI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-23  |  1.0 KB  |  28 lines  |  [TEXT/mdos]

  1. /* $Id: XAPI.H 1.4 1995/09/19 22:56:52 JOHN Exp $ */
  2. #ifndef __XAPI__
  3. #define __XAPI__
  4.  
  5. #define DolinkProc(pp) f##pp = (pp##Proc)LinkProc (#pp)
  6.  
  7. typedef struct ExternalInstance {
  8.     void *fSomething;    //needed for C to consider as struct
  9. } ExternalInstance;
  10.  
  11. #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
  12. #pragma pointers_in_D0
  13. #endif
  14. typedef ExternalInstance *(*ExternComponentNewProc)(void);
  15. typedef ExternalInstance* (*ExternComponentCloneProc)(ExternalInstance *This);
  16. typedef void (*ExternComponentDeleteProc)(ExternalInstance *This);
  17. typedef short (*XCodeGetResIDProc)(ExternalInstance *This);
  18. typedef char* (*XCodeGetParamsBufferProc)(ExternalInstance *This);
  19. typedef void (*XCodeInvalProc)(ExternalInstance *This);
  20. typedef void (*XCodeHandleEventProc)(ExternalInstance *This, long source);
  21. typedef void (*XCodeSetTimeBasedProc)(ExternalInstance *This,void *timeBased);
  22. #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
  23. #pragma pointers_in_A0
  24. #endif
  25.  
  26.  
  27. #endif
  28.